<?php

namespace app\api\controller;

use app\api\model\User;
use app\Request;

class UserController
{
    public function addData(Request $request)
    {
        $param = User::param($request);
        $userData = [
            'name' => $param['name'],
            'age' => $param['age'],
            'like' => $param['like'],
            'sex' => $param['sex'],
        ];
        $res = User::insertDatas($userData);
        if (!$res) {
            return json(['data' => [], 'msg' => '添加失败', 'code' => 400]);
        }
        return json(['data' => [], 'msg' => '添加成功', 'code' => 200]);
    }

    public function delUser(Request $request)
    {
        $param = User::param($request);
        if (!$param['id']) {
            return json(['data' => [], 'msg' => '请选择删除id', 'code' => 400]);
        }
        $res = User::delUserMsg($param['id']);
        if (!$res) {
            return json(['data' => [], 'msg' => '删除失败', 'code' => 400]);
        }
        return json(['data' => [], 'msg' => '删除成功', 'code' => 200]);
    }

    public function selectData(Request $request)
    {
        $param = User::param($request);
        if (!$param['id']) {
            return json(['data' => [], 'msg' => '请选择查询id', 'code' => 400]);
        }
        $rse = User::with('profile')->select();
        if (!$rse) {
            return json(['data' => [], 'msg' => '查询失败', 'code' => 400]);
        }
        return json(['data' => [], 'msg' => '查询成功', 'code' => 200]);
    }

    public function upData(Request $request)
    {
        $param = User::param($request);
        $userData = [
            'name' => $param['name'],
            'age' => $param['age'],
            'like' => $param['like'],
            'sex' => $param['sex'],
        ];
        $res = User::upDatas($userData,$param['id']);
        if (!$res) {
            return json(['data' => [], 'msg' => '更新失败', 'code' => 400]);
        }
        return json(['data' => [], 'msg' => '更新成功', 'code' => 200]);
    }
}